package smoker2;

import java.util.HashSet;
import java.util.Random;
import java.util.Set;

import smoker.Material;
import static smoker.Material.*;

public class Agent extends Thread { 
	private Material[] tasche = {PAPER,TOBACCO,MATCHES};
	private Random r = new Random();
	private Tisch tisch;
	
        public Agent(Tisch t) {
            tisch = t;
        }
       
	public void run() { 
		while (true) {
			//Materialien ausw�hlen und in tisch-Set legen
			
                        Set<Material> mats = new HashSet<>();
			while(mats.size() < 2)
				mats.add(tasche[r.nextInt(3)]);
                        
			//Wenn hier angekommen, dann hat der Smoker die Materialien genommen und fertiggeraucht
			try {
                            tisch.put(mats);
			} catch(InterruptedException ie) {
                            return;
			}
		}	
	}
}
